시작하기

머리말
파이썬을 배워야 하는 이유
MATLAB
공학분야 MATLAB 사용자를 위한 Python 기초와 활용
언어
Comparison of Programmings
Python의 발전과 역사


강의(문법/퀴즈)

용어
[문법] 용어 키워드, 식별자, 구문, 주석, 변수, 모듈, 패키지, 연산자. 괄호
[문법] 용어 [YouTube] 2. 파이썬 기초 용어 & 코드 읽는법[김건우]
1장
[강의] 프로그래밍과 파이썬
[문법] 실행 환경: os, exec, subprocess
2장
[강의] 변수와 연산자
[문법] 데이터 타입: int, str, list, set, bool, bytes
[퀴즈] 연산자-1: 연산자(콜론), 함수(help), 패키지(dot)
[퀴즈] 연산자-2: 연산자(할당), 제어문(if)
[퀴즈] 데이터 타입: 데이터 타입, 함수(print)
3장
[강의] 선택구조
[문법] 제어문: if, for, while, break, continue, 리스트 내포함수
[문법] 함수와 메서드: def, return, 매개변수, 인자, dir, help, 내포함수
[퀴즈] 함수-1: 함수(str), 패키지(random)
[퀴즈] 함수-2: 함수(list; set)
[퀴즈] 함수-3: def
4장
[강의] 반복 구조
5장
[강의] 리스트
6장
[강의] 문자열
7장
[강의] 딕셔너리
8장
[강의] 데이터 시각화
[문법] 모듈, 패키지, 파일 분할: import, from, as, namespace
[퀴즈] 모듈: import
[퀴즈] 패키지-1: matplotlib
[퀴즈] 패키지-2: pandas
9장
[강의] 배열
10장
[강의] 객체
[문법] 클래스와 객체: class, 객체, 상속, 메서드, 점(dot), 생성자, self, 멤버변수, 다중 생성, 정적함수
[퀴즈] 클래스: class
11장
[강의] 데이터 분석
[문법] 파일 입출력: open, f.read, f.readline(s), f.write, with
[퀴즈] 파일 입출력: write
12장
[강의] 설문 데이터 분석과 지도 시각화
13장
[강의] 머신러닝
14장
[강의] 딥러닝
[문법] 생성형 AI: 생성형 AI개발을 위한 Python 문법
디버깅

[문법] 에러: 에러 종류, 예외 처리, 사용자 정의 예외
[퀴즈] 실행 환경-1: 예외(오류) 처리
참고문헌
나도 코딩(기본편, 퀴즈)
참조 사이트


설치와 설정

설치
설치: Python, Anaconda, CoLab, VS code
통합개발환경(IDE)
환경: VS Code, Spyder, Jupyter(단축키), Prompt, Online, 디버깅
PATH 설정
PATH: C:\ProgramData\Anaconda3
실행
실행: (1) 실행 방법, (2) 실행 파일(exe) 만들기 - PyInstaller


패키지

pip
설치 종류 및 설치
Matplotlib
[Q&A] {Q} 한글 깨짐
[Q&A] {Q} 그림 파일
Matplotlib (0) 해상도(dpi) (1) 기본 사용법(plt.plot), (2) IPython
Matplotlib (3) 사용법, (4) 함수
Matplotlib (5) 3D 그래프(Axes3D)
Matplotlib [YouTube]: 5. chat-GPT와 함께하는 데이터시각화[김건우]
Matplotlib [YouTube]: 9. 그래프[박주민]
NumPy
NumPy (1) 다차원 배열(np.array), (2) 인덱싱(:)과 합치기(np.concatenate)
NumPy (3) 연산(*,@), (4) 브로드캐스트(matmul), (5) 복사(깊은 vs 얕은)
NumPy (6) 파일 입출력(np.savetxt,np.loadtxt), (7) 구조체 배열, (8) 기타
Pandas
Pandas {Q} Pandas를 사용해야 하는 이유?
Pandas [YouTube] 3. Pandas & 데이터 준비[김건우]
Pandas [YouTube] 4. chat-GPT를 활용한 pandas 데이터 편집[김건우]
Pandas [YouTube] 6. 데이터 불러오기 및 저장하기[박주민]
Pandas [YouTube] 7. 데이터 확인 및 선택 출력[박주민]
Pandas [YouTube] 8. 데이터 결측, 정렬, 수정, 그룹화[박주민]
PyQt
PyQt (1) 둘러보기, (2) 용어
PyQt (3) 버튼, (4) 문자열 표시
PyQt (5) 입력
PyQt (6) 위젯화
SciPy
SciPy (1) sub 패키지, (2) 선형대수, (3) 최적화
SciPy (4) 푸리에 변환: np.fft, np.ifft, 진동수영역 해석
sklearn
sklearn 사이킷런(Scikit-learn)
SymPy
SymPy (1) 기본 함수, (2) 미분방정식(sy.dsolve), (3) (연립)방정식(sy.solve)
TensorFlow
손글씨 숫자 분류
PyTorch
[YouTube] [김우영] GPU 환경 설정: CUDA, cuDNN, PyTorch


아두이노

실습
[YouTube] 팅커캐드(TinkerCAD) x 아두이노(Arduino) 코딩 제1강 처음 시작하기[이상철]
기초 [YouTube1/2] [2/2] 10. 기초[박주민]
초음파 센서 [YouTube] 11. 초음파 센서[박주민]
온습도 센서 [YouTube] 12. 온습도 센서[박주민]
3축 가속도 13. 3축 가속도[박주민]
엑셀 연동 14. 엑셀 연동[박주민]